home *** CD-ROM | disk | FTP | other *** search
/ Champak 52 / Volume 52 - JOGO DISK .iso / Games / puppyred_ball_war.swf / scripts / DefineSprite_90 / frame_1 / DoAction.as < prev   
Text File  |  2007-09-26  |  4KB  |  157 lines

  1. function alldie()
  2. {
  3.    _root.createEmptyMovieClip("mc_die",1010);
  4.    _root.mc_die.onEnterFrame = function()
  5.    {
  6.       _root.nexttime = _root.nexttime + 1;
  7.       if(_root.nexttime >= 30)
  8.       {
  9.          _root.gotoAndStop("ready");
  10.          _root.level = _root.level + 1;
  11.          _root.nexttime = 0;
  12.          _root.back.ma.gotoAndPlay(2);
  13.          _root.enemypoz.removeMovieClip();
  14.          this.removeMovieClip();
  15.       }
  16.    };
  17. }
  18. actNum = random(12);
  19. speedX = random(10) / 5;
  20. speedy = random(10) / 5;
  21. a = 0;
  22. b = 0;
  23. percent = 5;
  24. delayon = 0;
  25. walkdelay = 0;
  26. walktime = random(100) + 30;
  27. plusminus = random(10);
  28. if(plusminus < 2)
  29. {
  30.    speedX *= -1;
  31.    speedY *= -1;
  32. }
  33. this.onEnterFrame = function()
  34. {
  35.    if(_root.alldie == 1)
  36.    {
  37.       gotoAndStop(7);
  38.    }
  39.    if(!hiting & _root.alldie == 0)
  40.    {
  41.       if(actNum < percent & a == 0)
  42.       {
  43.          gotoAndStop(2);
  44.          a = 1;
  45.       }
  46.       if(actNum >= percent)
  47.       {
  48.          walkdelay++;
  49.          if(walkdelay < walktime)
  50.          {
  51.             if(this._y >= - 0.5833333333333334 * this._x + 330)
  52.             {
  53.                this._y = - 0.5833333333333334 * this._x + 330;
  54.             }
  55.             if(this._y < - 0.5833333333333334 * this._x + 330 | speedX < 0 | speedY < 0)
  56.             {
  57.                this.en.nextFrame();
  58.                if(this.en._currentframe == this.en._totalframes)
  59.                {
  60.                   this.en.gotoAndStop(1);
  61.                }
  62.                this._x += speedX;
  63.                this._y += speedY;
  64.                if(this._x <= 0)
  65.                {
  66.                   this._x = 0;
  67.                   speedX *= -1;
  68.                }
  69.                if(this._y <= 0)
  70.                {
  71.                   this._y = 0;
  72.                   speedY *= -1;
  73.                }
  74.             }
  75.          }
  76.          if(walkdelay >= walktime & b == 0)
  77.          {
  78.             gotoAndStop(2);
  79.             b = 1;
  80.          }
  81.       }
  82.       if(this._currentframe == 2)
  83.       {
  84.          if(delayon == 0)
  85.          {
  86.             delaytime = random(50);
  87.             delayon = 1;
  88.          }
  89.          delay++;
  90.          if(delaytime <= delay)
  91.          {
  92.             gotoAndStop(3);
  93.             delay = 0;
  94.             point = new Object();
  95.             point.x = en._x;
  96.             point.y = en._y;
  97.             localToGlobal(point);
  98.             _root.z = _root.z + 1;
  99.             if(_root.z > 30)
  100.             {
  101.                _root.z = 1;
  102.             }
  103.             _root.enthrowpoz.attachMovie("enthrow2","enthrow" + _root.z,_root.z);
  104.             _root.enthrowpoz["enthrow" + _root.z]._x = point.x + 20;
  105.             _root.enthrowpoz["enthrow" + _root.z]._y = point.y + 10;
  106.          }
  107.       }
  108.    }
  109.    if(!die)
  110.    {
  111.       var s = 1;
  112.       while(s <= 5)
  113.       {
  114.          if(this.hitTest(_root.throwpoz["throw" + s]._x,_root.throwpoz["throw" + s]._y,true) && _root.throwpoz["throw" + s]._x != undefined)
  115.          {
  116.             _root.throwpoz["throw" + s].removeMovieClip();
  117.             this.hiting = true;
  118.             this.hitNum = this.hitNum + 1;
  119.             _root.score += 15;
  120.             if(_root.level < 5)
  121.             {
  122.                hitM = 2;
  123.             }
  124.             else
  125.             {
  126.                hitM = _root.level - 2;
  127.             }
  128.             if(hitNum == 1)
  129.             {
  130.                gotoAndStop(4);
  131.             }
  132.             if(hitNum > 1 && hitNum <= hitM)
  133.             {
  134.                die = true;
  135.                gotoAndStop(5);
  136.             }
  137.             if(hitNum >= hitM + 1)
  138.             {
  139.                die = true;
  140.                gotoAndStop(6);
  141.                hitNum = 0;
  142.                _root.endieNum = _root.endieNum + 1;
  143.                if(_root.endieNum >= 4 + (_root.level - 1) * 2 && _root.level < 5)
  144.                {
  145.                   alldie();
  146.                }
  147.                else if(_root.endieNum >= 10)
  148.                {
  149.                   alldie();
  150.                }
  151.             }
  152.          }
  153.          s++;
  154.       }
  155.    }
  156. };
  157.